fullpage 형식 페이지 구성시, 스크롤 되는 위치에 화면이 자연스럽게 위치되도록 도와주는 CSS 속성이다. 별도 API를 사용하거나 자바스크립트로 요소 위치를 계산할 필요 없이 간편하게 사용할 수 있다.
스크롤 스냅을 적용할 부모 컨테이너 영역에 scroll-snap-type을, 자식 영역에 scroll-snap-align 속성을 적용한다.
* 부모 스크롤 스냅 컨테이너 */
.scroll-container {
overflow: auto;
scroll-snap-type: y mandatory; /* y 축 방향으로만 scroll snap 적용 */
}
/* 자식 스크롤 스냅 영역 */
.scroll-area {
scroll-snap-align: start; /* 스크롤 위치 맞춤 */
}
.container {
scroll-snap-type : [scroll snap axis], [scroll snap strictness];
}
/* y 방향으로 스크롤 스냅을 적용 */
.container {
scroll-snap-type: y mandatory;
}
/* x 방향으로 스크롤 스냅을 적용 */
.container {
scroll-snap-type: x proximity;
}